package com.knife.file.app;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.knife.file.domain.entity.KnifeStorageConfig;

/**
 * 对象存储配置
 *
 * @author lth
 * @created 2025年09月10日 星期三 14:11
 */
public interface KnifeStorageConfigService {

    /**
     * 保存文件存储配置
     *
     * @param knifeStorageConfig 配置
     * @return 配置
     */
    KnifeStorageConfig saveOrUpdateConfig(KnifeStorageConfig knifeStorageConfig);

    /**
     * 查询文件存储配置
     *
     * @param knifeStorageConfigPage 分页
     * @param knifeStorageConfig     存储配置
     * @return 分页
     */
    Page<KnifeStorageConfig> selectKnifeStorageConfigPage(Page<KnifeStorageConfig> knifeStorageConfigPage, KnifeStorageConfig knifeStorageConfig);

    /**
     * 删除文件存储配置
     *
     * @param knifeStorageConfig 存储配置
     * @return 配置
     */
    KnifeStorageConfig deleteConfig(KnifeStorageConfig knifeStorageConfig);
}
